package com.generator.common.util;

import java.util.HashMap;
import java.util.Map;

/**
 * ${description}
 *
 * @author jaybril
 * @date 2019-05-20 23:52
 **/
public class SingletonMap {
    //一个本地的缓存Map
    private Map localCacheStore = new HashMap();

    //一个私有的对象，非懒汉模式
    private static SingletonMap singletonMap = new SingletonMap();

    //私有构造方法，外部不可以new一个对象
    private SingletonMap(){
    }

    //静态方法，外部获得实例对象
    public static SingletonMap getInstance(){
        return singletonMap;
    }

    //获得缓存中的数据
    public String getValueByKey(String key){
        if (localCacheStore.get(key) ==null){
            return null;
        }
        return localCacheStore.get(key).toString();
    }
    //向缓存中添加数据
    public void putValue(String key , Object value){
        localCacheStore.put(key, value);
    }

    public void deleteValue(String key){
        localCacheStore.remove(key);
    }
}
